package com.web3.management.repository;

import com.web3.management.entity.SystemSetting;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.Optional;

/**
 * 系统配置数据访问层
 *
 * @author Web3 Management Team
 */
@Repository
public interface SystemSettingRepository extends JpaRepository<SystemSetting, Integer> {

    /**
     * 根据配置键查找配置
     *
     * @param settingKey 配置键
     * @return 配置信息
     */
    Optional<SystemSetting> findBySettingKey(String settingKey);

    /**
     * 检查配置键是否存在
     *
     * @param settingKey 配置键
     * @return 是否存在
     */
    boolean existsBySettingKey(String settingKey);

    /**
     * 根据配置键删除配置
     *
     * @param settingKey 配置键
     */
    void deleteBySettingKey(String settingKey);
}